package cn.serein.charging.device.canal;

import cn.serein.charging.device.pojo.StationCanalPO;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component;
import top.javatool.canal.client.annotation.CanalTable;
import top.javatool.canal.client.handler.EntryHandler;

import javax.persistence.Cacheable;

@Slf4j
@CanalTable("charging_station")
@Component
public class StationSyncHandler implements EntryHandler<StationCanalPO> {
    @Override
    public void insert(StationCanalPO stationCanalPO) {
        log.debug("监听到表发生了插入操作:{}", stationCanalPO);
        EntryHandler.super.insert(stationCanalPO);
    }

    @Override
    public void update(StationCanalPO before, StationCanalPO after) {
        log.debug("监听到表发生了更新操作前的数据:{}", before);
        log.debug("监听到表发生了更新操作后的数据:{}", after);
        EntryHandler.super.update(before, after);
    }

    @Override
    public void delete(StationCanalPO stationCanalPO) {
        log.debug("监听到表发生了删除操作:{}", stationCanalPO);
        EntryHandler.super.delete(stationCanalPO);
    }
}
